Strings, Numbers, এবং Collections এর ব্যবহার

Computer Programming - গ্রুভি (Groovy) ডেটা টাইপস এবং ভেরিয়েবলস (Data Types and Variables in Groovy) |
185
185

Groovy তে Strings, Numbers, এবং Collections এর ব্যবহার

Groovy তে Strings, Numbers, এবং Collections ব্যবহারের জন্য বেশ কিছু শক্তিশালী বৈশিষ্ট্য রয়েছে, যা Java এর তুলনায় অনেক সহজ এবং বেশি নমনীয়। Groovy এর সিনট্যাক্স এবং কোডিং স্টাইল সহজ ও প্রাকৃতিক, যা ডেভেলপারদের দ্রুত কোড লেখার সুযোগ দেয়। নিচে Groovy তে Strings, Numbers, এবং Collections ব্যবহারের বিস্তারিত আলোচনা করা হলো।


1. Strings এর ব্যবহার

Groovy তে Strings লেখার জন্য Java এর মতো " " বা ' ' ব্যবহার করা হয়, তবে Groovy তে স্ট্রিং ইন্টারপোলেশন একটি শক্তিশালী ফিচার। এর মাধ্যমে স্ট্রিং এর মধ্যে ভেরিয়েবলগুলো সরাসরি ব্যবহার করা সম্ভব।

String Declaration:

Groovy তে Strings এর জন্য সাধারণভাবে double quotes অথবা single quotes ব্যবহার করা যায়।

  • Double quotes ব্যবহার করলে স্ট্রিং ইন্টারপোলেশন করা যায়।
  • Single quotes ব্যবহার করলে স্ট্রিং ইন্টারপোলেশন কাজ করবে না।

উদাহরণ:

// Double quotes (string interpolation)
def name = "Groovy"
println "Hello, $name!"  // Output: Hello, Groovy!

// Single quotes (no interpolation)
def message = 'Hello, Groovy!'
println message  // Output: Hello, Groovy!

String Methods:

Groovy Strings এ অনেক বিল্ট-ইন মেথড রয়েছে, যা Java এর তুলনায় অনেক সহজ।

  • .toUpperCase(), .toLowerCase(), .reverse(), .trim(), .replace(), .substring() ইত্যাদি মেথড পাওয়া যায়।

উদাহরণ:

def text = "  Hello, Groovy!  "
println text.trim()           // Output: "Hello, Groovy!"
println text.toUpperCase()    // Output: "HELLO, GROOVY!"
println text.reverse()        // Output: "!yvoorg ,olleH"

2. Numbers এর ব্যবহার

Groovy তে Numbers (অর্থাৎ, Integer, Double, BigDecimal ইত্যাদি) সাধারণভাবে Java এর মতো ব্যবহার করা হয়। তবে Groovy তে সংখ্যা গুলোর সাথে একাধিক অপারেশন সহজে করা যায়, যেমন গণনা এবং ফরম্যাটিং

Number Declaration:

Groovy তে আপনি সহজেই int, float, double ইত্যাদি ব্যবহার করতে পারেন, এবং Groovy নিজে তা টাইপ নির্ধারণ করে নেয়। যদি আপনি BigDecimal ব্যবহার করতে চান, তবে সেটি অবশ্যই স্পষ্টভাবে ডিফাইন করতে হবে।

উদাহরণ:

// Integer and Double
def num1 = 25
def num2 = 3.14

println num1 + 5         // Output: 30
println num2 * 2         // Output: 6.28

BigDecimal:

Groovy তে BigDecimal ব্যবহার করে বড় সংখ্যাগুলির সঠিক গণনা করা যেতে পারে, যেমন অর্থনৈতিক হিসাব বা পরিমাণের ক্ষেত্রে।

উদাহরণ:

def bigNum1 = 100.50
def bigNum2 = 0.10
def result = new BigDecimal(bigNum1.toString()).subtract(new BigDecimal(bigNum2.toString()))

println result   // Output: 100.40

Number Methods:

Groovy তে সংখ্যা নিয়ে কাজ করার জন্য অনেক মেথড রয়েছে, যেমন .abs(), .round(), .max(), .min(), .pow() ইত্যাদি।

উদাহরণ:

def x = -10
println x.abs()          // Output: 10
println x.pow(2)         // Output: 100

3. Collections এর ব্যবহার

Groovy তে Collections খুবই সহজ এবং শক্তিশালী ভাবে ব্যবহৃত হয়। এটি Lists, Maps, এবং Sets সহ বিভিন্ন ধরনের কালেকশন ব্যবস্থাপনা সহজ করে দেয়। Groovy তে এগুলি একটি সাধারণ সিনট্যাক্সের মাধ্যমে তৈরি করা যায় এবং Java এর তুলনায় অনেক দ্রুত এবং সহজে কাজ করা যায়।

Lists (ArrayLists):

Groovy তে Lists তৈরি করা খুবই সহজ। এখানে আপনি একাধিক উপাদান তালিকাভুক্ত করতে পারেন এবং পরে তাদের অ্যাক্সেস করতে পারেন।

উদাহরণ:

def myList = [1, 2, 3, 4, 5]
println myList            // Output: [1, 2, 3, 4, 5]
println myList[0]         // Output: 1
myList << 6               // Add 6 to the list
println myList            // Output: [1, 2, 3, 4, 5, 6]

Maps (HashMaps):

Groovy তে Maps ব্যবহার করার জন্য খুব সহজ সিনট্যাক্স রয়েছে। এখানে key-value pair আকারে ডেটা সংরক্ষণ করা হয়।

উদাহরণ:

def myMap = [name: "Groovy", type: "Dynamic"]
println myMap             // Output: [name:Groovy, type:Dynamic]
println myMap['name']     // Output: Groovy
myMap['version'] = '3.0'  // Add a new entry
println myMap             // Output: [name:Groovy, type:Dynamic, version:3.0]

Sets (HashSets):

Sets ব্যবহার করে আপনি ইউনিক মান সংরক্ষণ করতে পারেন, যেখানে একই মান একাধিকবার উপস্থিত থাকতে পারে না।

উদাহরণ:

def mySet = [1, 2, 3, 4, 5] as Set
println mySet             // Output: [1, 2, 3, 4, 5]
mySet.add(6)              // Add 6 to the set
println mySet             // Output: [1, 2, 3, 4, 5, 6]

Collection Methods:

Groovy তে Collections এর উপর অনেক ধরনের ফাংশনাল অপারেশন করা যেতে পারে, যেমন .each(), .collect(), .find(), .filter(), .sort() ইত্যাদি।

উদাহরণ:

def nums = [1, 2, 3, 4, 5]
nums.each { println it }  // Output: 1 2 3 4 5 (one by one)
def doubled = nums.collect { it * 2 }
println doubled          // Output: [2, 4, 6, 8, 10]

def evenNumbers = nums.findAll { it % 2 == 0 }
println evenNumbers      // Output: [2, 4]

সারাংশ

Groovy তে Strings, Numbers, এবং Collections খুবই সহজ এবং শক্তিশালীভাবে ব্যবহৃত হয়। Groovy এর শক্তিশালী ফিচারগুলি, যেমন স্ট্রিং ইন্টারপোলেশন, নমনীয় টাইপিং, এবং কলেকশন মেথড, কোড লেখাকে অনেক সহজ এবং দ্রুত করে তোলে। Groovy এর উন্নত ফিচারগুলি Java কোডের তুলনায় আরও সহজ এবং পাঠযোগ্য, যা ডেভেলপমেন্টের গতি বাড়ায় এবং কোডিংকে আরও কার্যকরী করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion